#include "f.h"
#include <muParser.h>
#include <vector.h>
F::F(QString dx, QString dy)
{
    this->dx=dx;
    this->dy=dy;
}

Vector F::evaluar(double t, Vector x)
{
    double nx,ny;
    mu::Parser parser;
    parser.SetExpr(dx.toStdString());
    parser.DefineVar("x", &x.x);
    parser.DefineVar("y", &x.y);
    parser.DefineVar("t", &t);
    nx=parser.Eval();
    parser.SetExpr(dy.toStdString());
    ny=parser.Eval();
    Vector resultado(nx,ny,t);
    //qDebug("%f, %f", resultado.x, resultado.y);
    return resultado;
}
